package main

//读取文件的内容并显示在终端上

import (
	"fmt"
	"os"
	"bufio"
	"io"
)

func main()  {
	
	file,err1 := os.Open("d:\\golang_workstation\\test.txt")
	if err1 != nil{
		fmt.Println("打开文件出错，错误：",err1)
	}

	defer file.Close()  //退出函数时，关闭文件

	//带缓冲的reader，缓冲区为4096
	reader := bufio.NewReader(file)

	for {
		str,err := reader.ReadString('\n')
		
		fmt.Print(str)  //str中含有换行

		if err == io.EOF {
			break
		}  //放到末尾，因为err在读取最后一行时就会报告这个错误，为了输出最后一行，只有将break放在循环最后
	}

	fmt.Println()
	fmt.Println("文件读取结束")
}
